package cn.skylark.wcm.service;

import cn.skylark.wcm.entity.Role;

import java.util.List;

/**
 * 用户角色接口service
 *
 * @author chuhl
 * @since
 */
public interface UserRoleService {
    /**
     * 保存角色
     *
     * @param
     */
    void save(String roleid, Integer userid);

    /**
     * 获取租户下的所有角色
     *
     * @param role
     * @return
     */
    List<Role> getRoleByTenanId(Role role);

    /**
     * 通过用户id查看关联表中是否存在
     *
     * @return
     */
    Integer selectUserRoleByUser(String roleid, Integer userid);

    /**
     * 更改角色
     *
     * @param roleid
     * @param userid
     */
    void update(String roleid, Integer userid);

    /**
     * 通过userid和roleid查找角色
     *
     * @param userid
     * @param roleId
     * @return
     */
    Integer selectUserRoleByID(Integer userid, String roleId);

    /**
     * 删除用户角色
     *
     * @param userid
     */
    void delete(Integer userid);
}
